.version 49 0 
.class public super com/liquid_technologies/ltxmllib18/data/ElementInfoChoiceAbsClsOpt 
.super com/liquid_technologies/ltxmllib18/ElementInfo 
.field public AttributeClassElementType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
.field public CreateObjectMethodInfo Ljava/lang/reflect/Method; 

.method public <init> : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType;Ljava/lang/reflect/Method;)V 
    .code stack 5 locals 7 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     aload_3 
L4:     aload 4 
L6:     invokespecial Method com/liquid_technologies/ltxmllib18/ElementInfo <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V 
L9:     aload_0 
L10:    aload 5 
L12:    putfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoChoiceAbsClsOpt AttributeClassElementType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L15:    aload_0 
L16:    aload 6 
L18:    putfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoChoiceAbsClsOpt CreateObjectMethodInfo Ljava/lang/reflect/Method; 
L21:    return 
L22:    
    .end code 
.end method 

.method protected elementToXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)Z 
    .code stack 5 locals 4 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     aload_3 
L4:     iconst_0 
L5:     invokevirtual Method com/liquid_technologies/ltxmllib18/data/ElementInfoChoiceAbsClsOpt elementToXmlCls (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;Z)Z 
L8:     ireturn 
L9:     
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected elementFromXml : [u42] 
    .code stack 5 locals 7 
L0:     aload_0 
L1:     aload_1 
L2:     aload 4 
L4:     invokevirtual Method com/liquid_technologies/ltxmllib18/data/ElementInfoChoiceAbsClsOpt isThisElement (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;)Z 
L7:     ifeq L81 
L10:    aload_0 
L11:    getfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoChoiceAbsClsOpt CreateObjectMethodInfo Ljava/lang/reflect/Method; 
L14:    iconst_2 
L15:    anewarray java/lang/Object 
L18:    dup 
L19:    iconst_0 
L20:    aload 4 
L22:    aastore 
L23:    dup 
L24:    iconst_1 
L25:    aload_1 
L26:    aastore 
L27:    invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; 
L30:    checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L33:    astore 5 
L35:    aload_0 
L36:    aload_2 
L37:    aload 5 
L39:    aload_3 
L40:    invokevirtual Method com/liquid_technologies/ltxmllib18/data/ElementInfoChoiceAbsClsOpt InvokePropertySet (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Ljava/lang/Object;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;)V 
L43:    aload 5 
L45:    ifnull L81 
L48:    aload 5 
L50:    aload 4 
L52:    aload 4 
L54:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getFirstChildElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L57:    aload_1 
L58:    iconst_0 
L59:    invokestatic Method com/liquid_technologies/ltxmllib18/data/ElementInfoChoiceAbsClsOpt fromXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L62:    pop 
L63:    aload 4 
L65:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNextSiblingElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L68:    astore 4 
L70:    new com/liquid_technologies/ltxmllib18/XmlReturn 
L73:    dup 
L74:    aload 4 
L76:    iconst_1 
L77:    invokespecial Method com/liquid_technologies/ltxmllib18/XmlReturn <init> (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Z)V 
L80:    areturn 
L81:    new com/liquid_technologies/ltxmllib18/XmlReturn 
L84:    dup 
L85:    aload 4 
L87:    iconst_0 
L88:    invokespecial Method com/liquid_technologies/ltxmllib18/XmlReturn <init> (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Z)V 
L91:    areturn 
L92:    
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected pseudoChildAttributeToXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)V 
    .code stack 4 locals 4 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoChoiceAbsClsOpt AttributeClassElementType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L4:     getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType PSEUDO_ELEMENT Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L7:     if_acmpne L30 
L10:    aload_0 
L11:    aload_2 
L12:    invokevirtual Method com/liquid_technologies/ltxmllib18/data/ElementInfoChoiceAbsClsOpt InvokePropertyGet (Ljava/lang/Object;)Ljava/lang/Object; 
L15:    checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L18:    dup 
L19:    astore_2 
L20:    ifnull L30 
L23:    aload_0 
L24:    aload_2 
L25:    aload_3 
L26:    aload_1 
L27:    invokevirtual Method [c6] attributesToXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
L30:    return 
L31:    
    .end code 
    .exceptions java/lang/Exception 
.end method 
.innerclasses 
    com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType com/liquid_technologies/ltxmllib18/XmlObjectBase XmlElementType public static final enum 
.end innerclasses 
.const [c6] = Class [u71] 
.const [u42] = Utf8 (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType;)Lcom/liquid_technologies/ltxmllib18/XmlReturn; 
.const [u71] = Utf8 com/liquid_technologies/ltxmllib18/data/ElementInfoChoiceAbsClsOpt 
.end class 
